const ViewerCache = {};
const MapCache = {};
/**
 * 通过ID 获取 viewer 对象
 *
 * @export
 * @param {String} id viewer的唯一标识
 * @return {Cesium.Viewer} 
 */
export function getViewer(id) {
    return ViewerCache[id];
}

/**
 * 添加 viewer 对象缓存
 *
 * @export
 * @param {String} id viewer的唯一标识
 * @param {Cesium.Viewer} viewer Cesium.Viewer 对象
 */
export function setViewer(id, viewer) {
    if (!ViewerCache[id]) {
        ViewerCache[id] = viewer
    }
}

/**
 * 清除 viewer 对象缓存
 *
 * @export
 * @param {String} id viewer的唯一标识
 */
export function removeViewer(id) {
    MapCache[id] && delete MapCache[id];
}



/**
 * 通过ID 获取 viewer 对象
 *
 * @export
 * @param {String} id viewer的唯一标识
 * @return {simpleMap} 
 */
export function getMap(id) {
    return MapCache[id];
}

/**
 * 添加 viewer 对象缓存
 *
 * @export
 * @param {String} id viewer的唯一标识
 * @param {simpleMap} simpleMap simpleMap 对象
 */
export function setMap(id, simpleMap) {
    if (!MapCache[id]) {
        MapCache[id] = simpleMap
    }
}

/**
 * 清除 viewer 对象缓存
 *
 * @export
 * @param {String} id viewer的唯一标识
 */
export function removeMap(id) {
    MapCache[id] && delete MapCache[id];
}

